package com.beici.vueblogapp.service;


import com.beici.vueblogapp.model.blogComments;
import com.beici.vueblogapp.model.results;
import com.beici.vueblogapp.model.userBlog;

import java.util.List;

public interface blogService {

    /**
     * 获取所有文章
     * @return 文章结果集
     */
    results getBlogAll(Integer page);

    /**
     * 搜索文章
     * @return 文章结果集
     */
    results searchBlog(String content);

    /**
     * 获取所有文章总数能分几页
     * @return 页数
     */
    results getPageAll();

    /**
     * 获取精选文章
     * @return 精选集
     */
    results getGoodsBlog();

    /**
     * 获取文章
     * @param id
     * @return
     */
    results getBlog(Integer id);

    /**
     * 查看文章所对应的评论
     * @param Id  文章id
     * @return  评论集
     */
    results getComments(Integer Id);

    /**
     * @param Id    文章id
     * @param username  用户名称
     * @param content   评论内容
     */
    results addComment(Integer Id ,String username, String content);

    /**
     * 提交博客
     * @param title 标题
     * @param summary   描述
     * @param banner    文章图片
     * @param content   内容
     * @param isHot     是否热搜
     * @param isTop     是否置顶
     * @return  结果
     */
    results submitBlog(String title,String summary,String banner ,String content,boolean isHot,boolean isTop);

    /**
     * 热搜与置顶
     * @param id   文章id
     * @param isHot 是否热搜
     * @param isTop 是否置顶
     * @return
     */
    results isHotAndisTop(Integer id,boolean isHot,boolean isTop);

    /**
     * 删除文章
     * @param id 文章id
     * @return 结果
     */
    results del(Integer id);

}

